import { request } from "../../request/index.js";
import regeneratorRuntime from '../../lib/runtime/runtime';
import { sendServer } from "../../request/common.js";
import { getGoodsList} from '../../request/module.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    defaultQuantity:1,
    isColor:false,
    chosedSize:'',
    quantity:'',
    sizeList:['S','L','M','均码'],
    or:'',//区分加购还是直接购买
    showModal:false,
    goodsObj: {},
    // 商品是否被收藏
    isCollect:false,
    // tempfilePath:'http://localhost:8080/img/',
    tempfilePath:'http://192.168.0.103:8080/img/',
    bannerList:[
      '../../images/nav/banner1.png',
      '../../images/nav/banner2.png',
      '../../images/nav/banner3.png'
    ],
    caiLikeList:[]//猜你喜欢的列表 放6个就好了
  },
  // 商品对象
  GoodsInfo: {},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad:function(options){
    const { id } = options;
    this.getIsLike(id);//判断是否收藏
    this.getRecommend();
  },
  onShow: function () {
    let pages = getCurrentPages();
    let currentPage = pages[pages.length - 1];
    let options = currentPage.options;
    const { id } = options;
    this.getGoodsDetail(id);
  },
  //猜你喜欢
  getRecommend(){
    getGoodsList().then((res)=>{
      let list=res.extend.goodsList.slice(0,6)
      this.setData({
        caiLikeList:list
      })
      console.log(this.data.caiLikeList)
    });
  },
  // 获取商品详情数据
  async getGoodsDetail(id) {
    let params={},send={}
    send.id=id;
    params.send=send;
    params.url="goods/getProductById";
    sendServer(params,(commRes)=>{
      console.log(commRes)
      if(commRes.code==100){
        this.GoodsInfo = commRes.extend.goods;
        this.setData({
          goodsObj:commRes.extend.goods
        })
      }
    })
    
  },
  // 点击轮播图 放大预览
  handlePrevewImage(e) {
    //预览单个图片
    // 2 接收传递过来的图片url
    const src = e.currentTarget.dataset.url;
    wx.previewImage({
      current: src, // 当前显示图片的http链接
      urls: [src] // 需要预览的图片http链接列表
    })
  },

  //判断是否收藏
  getIsLike(id){
    let userId=wx.getStorageSync('userInfo').id
    if(userId){
      let params={},send={}
      send.goodsId=id
      send.userId=userId;
      params.send=send;
      params.url="like/isLiked"
      console.log(send)
      sendServer(params,(commRes)=>{
        if(commRes.code==100){
          if(commRes.extend.isLike==0){//未收藏
            this.setData({
              isCollect:false
            })
          }else if(commRes.extend.isLike==1){//已收藏
            this.setData({
              isCollect:true
            })
          }
        }
      })
    }
  },

  onClose(){
    this.setData({
      showModal:false
    })
  },
  // 点击 加入购物车 出现弹框 选择商品属性等
  handleCartAdd(e) {
    let or=e.currentTarget.dataset.or||''
    this.setData({
      showModal:!this.data.showModal,
      or:or
    })
    
  },
  // 点击 商品收藏图标
  handleCollect(){
    let userId=wx.getStorageSync('userInfo').id
    if(userId){
      let params={},send={}
      send.userId=userId;
      send.goodsId=this.data.goodsObj.id;
      console.log(send)
      params.send=send;
      params.url="like/addLike"
      if(!this.data.isCollect){
        sendServer(params,(commRes)=>{
          console.log('isllike为true')
          if(commRes.code==100){
            this.setData({
              isCollect:true
            })
            wx.showToast({
              title: '收藏成功',
              icon: 'success',
              mask: true
            });
          }
        });
      }else{
        sendServer(params,(commRes)=>{
          console.log('islike false')
          if(commRes.code==100){
            this.setData({
              isCollect:false
            })
            wx.showToast({
              title: '取消成功',
              icon: 'success',
              mask: true
            });
          }
        });
      }
    }

    // let isCollect=false;
    // // 1 获取缓存中的商品收藏数组
    // let collect=wx.getStorageSync("collect")||[];
    // // 2 判断该商品是否被收藏过
    // let index=collect.findIndex(v=>v.goods_id===this.GoodsInfo.goods_id);
    // // 3 当index！=-1表示 已经收藏过 
    // if(index!==-1){
    //   // 能找到 已经收藏过了  在数组中删除该商品
    //   collect.splice(index,1);
    //   isCollect=false;
    //   wx.showToast({
    //     title: '取消成功',
    //     icon: 'success',
    //     mask: true
    //   });
        
    // }else{
    //   // 没有收藏过
    //   collect.push(this.GoodsInfo);
    //   isCollect=true;
    //   wx.showToast({
    //     title: '收藏成功',
    //     icon: 'success',
    //     mask: true
    //   });
    // }
    // // 4 把数组存入到缓存中
    // wx.setStorageSync("collect", collect);
    // // 5 修改data中的属性  isCollect
    // this.setData({
    //   isCollect
    // })
  },
  choseColor(){
    this.setData({
      isColor:!this.data.isColor
    })
  },
  choseSize(e){
    let size=e.currentTarget.dataset.size
    this.setData({
      chosedSize:size
    })
  },
  onChange(event) {
    this.setData({
      quantity:event.detail
    })
  },
  //提交按钮
  onSubmit(){
    let or=this.data.or
    console.log(or)
    let userId=wx.getStorageSync('userInfo').id;
    let quantity=this.data.quantity || this.data.defaultQuantity;
    let size=this.data.chosedSize;
    let params={},send={}
    send.userId=userId;
    send.goodsId=this.data.goodsObj.id;
    send.quantity=quantity
    send.size=size
    params.send=send;
    console.log(send)
    if(or!=1){
      params.url="cart/addCart";
      sendServer(params,(commRes)=>{
        if(commRes.code==100){
          wx.showToast({
            title: '添加成功',
            icon:'success',
            mask: true
          })
          this.setData({
            showModal:false
          })
        }
      })
    }else if(or==1){
      let cartInfo=[];
      let goodsObj=this.data.goodsObj
      cartInfo[0]={};
      cartInfo[0].quantity= send.quantity;
      cartInfo[0].size=send.size;
      cartInfo[0].goods={};
      cartInfo[0].goods.sellPrice=goodsObj.sellPrice
      cartInfo[0].goods.picture=goodsObj.picture
      cartInfo[0].goods.description=goodsObj.description
      cartInfo[0].goodsId=goodsObj.id;
      let allPrice=send.quantity*goodsObj.sellPrice;
      console.log(allPrice)
      this.setData({
        showModal:false
      })
      wx.navigateTo({
        url: '/pages/pay/index?cartInfo='+JSON.stringify(cartInfo)+'&allPrice='+allPrice+'&isDetail='+1,
      })
    }
   
   


  }

})